export const supplement = function (clientWidth, elementWidth, dataLength) {
  //计算一行可以放置的元素个数
  let horizontalNum = parseInt(clientWidth / elementWidth);
  //计算最后一行剩余的元素个数
  let lastRowNum = dataLength % horizontalNum;
  //计算需要补充的元素个数
  let supplementNum = lastRowNum === 0 ? 0 : (horizontalNum - lastRowNum);
  return supplementNum;
}

/**
 * 日期格式化
 * Format(val,"yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423
 * Format(val,"yyyy-M-d h:m:s.S")      ==> 2006-7-2 8:9:4.18
 */
export function dateFormat(val, fmt) { //author: meizz
  val = new Date(val);
  if (!fmt) {
    //fmt = 'yyyy-MM-dd hh:mm:ss.S';
    fmt = 'yyyy-MM-dd hh:mm:ss';
  }
  let o = {
    "M+": val.getMonth() + 1, //月份
    "d+": val.getDate(), //日
    "h+": val.getHours(), //小时
    "m+": val.getMinutes(), //分
    "s+": val.getSeconds(), //秒
    "q+": Math.floor((val.getMonth() + 3) / 3), //季度
    "S": val.getMilliseconds() //毫秒
  };
  if (/(y+)/.test(fmt)) {
    fmt = fmt.replace(RegExp.$1, (val.getFullYear() + "").substr(4 - RegExp.$1.length));
    for (let k in o) {
      if (new RegExp("(" + k + ")").test(fmt)) {
        fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
      }
    }
  }
  return fmt;
}
